package com.yunpeng.aidevice.dao.service;


import com.yunpeng.aidevice.common.dto.save.MailSenderSaveDTO;
import com.yunpeng.aidevice.dao.model.record.MerchantNoticeMailDO;

/**
 * <p>
 * 商户通知邮箱设置 服务类
 * </p>
 *
 * @author hemw
 * @since 2020-05-04
 */
public interface IMerchantNoticeMailService{

    /**
     * 更新邮箱设置
     * @param mailSenderSaveDTO 默认邮箱配置
     * @param operatorCode      操作人
     * @return
     */
    Boolean updateMailSender(MailSenderSaveDTO mailSenderSaveDTO, String operatorCode);

    /**
     * 新增邮箱发送配置
     *
     * @param mailSenderSaveDTO 邮箱发送配置
     * @param operatorCode      操作人
     * @return
     */
    Boolean addNewMailSender(MailSenderSaveDTO mailSenderSaveDTO, String operatorCode);

    /**
     * 获取商户的邮箱发送配置
     *
     * @param merchantCode
     * @param tenantCode
     * @return
     */
    MerchantNoticeMailDO getMerchantNoticeMailConfig(String merchantCode, String tenantCode);

    /**
     * 获取默认的邮箱发送配置
     *
     * @param tenantCode
     * @return
     */
    MerchantNoticeMailDO getDefaultNoticeMailConfig(String tenantCode);
}
